The Programmer's Brain

The Programmer's Brain

  • Downloads:1363
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-09-10 09:19:22
  • Update Date:2025-09-06
  • Status:finish
  • Author:Felienne Hermans
  • ISBN:1617298670
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

Your brain responds in a predictable way when it encounters new or difficult tasks。 This unique book teaches you concrete techniques rooted in cognitive science that will improve the way you learn and think about code。

In The Programmer’s Brain: What every programmer needs to know about cognition you will learn:

* Fast and effective ways to master new programming languages
* Speed reading skills to quickly comprehend new code
* Techniques to unravel the meaning of complex code
* Ways to learn new syntax and keep it memorized
* Writing code that is easy for others to read
* Picking the right names for your variables
* Making your codebase more understandable to newcomers
* Onboarding new developers to your team

Learn how to optimize your brain’s natural cognitive processes to read code more easily, write code faster, and pick up new languages in much less time。 This book will help you through the confusion you feel when faced with strange and complex code, and explain a codebase in ways that can make a new team member productive in days!


about the technology

Understanding the cognitive functions that govern the way your brain thinks about coding will help you work smarter, not harder。 You’ll improve your productivity, reduce your need for constant rewrites, and say goodbye to spending late nights struggling with new languages。


about the book

The Programmer’s Brain explores the way your brain works when it’s thinking about code。 In it, you’ll master practical ways to apply these cognitive principles to your daily programming life。 You’ll improve your code comprehension by turning confusion into a learning tool, and pick up awesome techniques for reading code and quickly memorizing syntax。 This practical guide includes tips for creating your own flashcards and study resources that can be applied to any new language you want to master。 By the time you’re done, you’ll not only be better at teaching yourself—you’ll be an expert at bringing new colleagues and junior programmers up to speed。

Download

Reviews

Mateusz Bełczowski

A lot of useful information and studies that helped me to better understand processes that happens while programming / reading the code。 I did find some of the examples a little bit dry and exercises could be more concrete (e。g。 more detailed case study how to perform some operation on existing code, instead "pick one of your projects and do X")。 I also think that the book would be much better if we add more storytelling to that, not just facts and summaries of different researches and publicati A lot of useful information and studies that helped me to better understand processes that happens while programming / reading the code。 I did find some of the examples a little bit dry and exercises could be more concrete (e。g。 more detailed case study how to perform some operation on existing code, instead "pick one of your projects and do X")。 I also think that the book would be much better if we add more storytelling to that, not just facts and summaries of different researches and publications。 I'd love to read more anecdotes, real-world examples from day-to-day life that illustrate different concepts introduced in the book 。。。more

Billie

There's a large number of studies on how the brain works, and how people learn。 This book brings together these studies and suggests techniques and gives you tools to directly apply that learning to programming and software development。It's worth noting that is does this without diving into agile, or CI/CD。 This book is purely about code and the brains that it is understood in, which is refreshing。 I came to this book because I recently realised that not everyone finds naming variables so easy, There's a large number of studies on how the brain works, and how people learn。 This book brings together these studies and suggests techniques and gives you tools to directly apply that learning to programming and software development。It's worth noting that is does this without diving into agile, or CI/CD。 This book is purely about code and the brains that it is understood in, which is refreshing。 I came to this book because I recently realised that not everyone finds naming variables so easy, and are there strategies I can recommend, which are based in some sort of science (which now that I type that out sounds pretty nieche)。 What got me really excited though were the strategies for improving chunking and minimising my own cognative load when approaching understanding existing codebases。If you don't know about the science of how our brains work when you are coding, want to make your own code more understanable, or want strategies in how to understand a complex unfamiliar codebase quickly, then this book is a must read!The references are great sources too。 Discovered a number of new studies I hadn't read yet, which is always a nice surprise。 。。。more

Rene Stein

Hodnocení pro MEAPV05。 O strategiích pro řešení složitějších problémů se nedovíte nic。 Kniha psána asi pro jedince s mizernou pamětí a sníženou schopností pochopit i jednoduché zadání, které autor utvrzuje, že je to "normální" a údajně jim nabízí řešení。 Spíš ale jde o nevěrohodnou útěchu pro vývojáře - dyslektiky。 :) Takto snad pořád průměrný vývojářský mozek nemyslí。 Neustálé opakování mantry o třech typech paměti。 Jako příklady voleny triviální vývojářské problémy。 Ty navíc nejsou uspokojivě Hodnocení pro MEAPV05。 O strategiích pro řešení složitějších problémů se nedovíte nic。 Kniha psána asi pro jedince s mizernou pamětí a sníženou schopností pochopit i jednoduché zadání, které autor utvrzuje, že je to "normální" a údajně jim nabízí řešení。 Spíš ale jde o nevěrohodnou útěchu pro vývojáře - dyslektiky。 :) Takto snad pořád průměrný vývojářský mozek nemyslí。 Neustálé opakování mantry o třech typech paměti。 Jako příklady voleny triviální vývojářské problémy。 Ty navíc nejsou uspokojivě (vy) řešeny。 Recyklace poznatků ze stejných studií v různých kapitolách knihy。Knihy od Manningu jsou většinou hodně dobré, tuhle bych ale klidně vynechal。 。。。more

AJ Kerrigan

This book is phenomenal - I'm reeling from its depth and breadth, and will need time to properly digest it。 While I've "finished" reading it, I have many notes/highlights/connections to process and thoughts to get out。 (This is going to require blog posts)。 There are also exercises sprinkled throughout the book, from simple thought experiments to pencil-and-paper activities。 I expect those to come in handy well into the future。Some high points that stand out to me:* Read to understand, code and This book is phenomenal - I'm reeling from its depth and breadth, and will need time to properly digest it。 While I've "finished" reading it, I have many notes/highlights/connections to process and thoughts to get out。 (This is going to require blog posts)。 There are also exercises sprinkled throughout the book, from simple thought experiments to pencil-and-paper activities。 I expect those to come in handy well into the future。Some high points that stand out to me:* Read to understand, code and teach to be understood: I love the focus and clarity that this book brings to reading and understanding code。 We learn about cognitive barriers in the way of understanding, and how we can write and teach code in a way that helps understanding。* Breakdown of memory and cognitive load: The explanation of memory types (short-term, long-term, working) and their role in various programming tasks was useful and interesting。 The discussion around "germane cognitive load" (the effort required to store long-term memories) was a particular lightbulb moment。* Specific words for my feelings: For a good while now, I have used/loved/modified/extended a command-line tool called VisiData。 It's been hard for me to put into words what I love about it。 Something hand-wavy about the _feel_ of it。 Now I have words, thanks to the "Cognitive Dimensions of Notation" section in this book。 VisiData has high provisionality (you can think using the tool), low viscosity (it is easy to change), and high progressive evaluation (you can execute incomplete or imperfect code)。 All of those features are tradeoffs against other dimensions (such as error-proneness), and those tradeoffs make sense in the context of a tool designed for quick and easy exploration。 。。。more